package com.kang.dao;

import java.util.List;

import com.kang.pojo.Role;
import com.vonechina.entity.page.RolePage;

/**
 * 角色RoleMapper
 * 
 * @author ysq
 *
 */
public interface RoleMapper {
	/**
	 * 根据roleID删除角色role
	 * 
	 * @param roleid
	 * @return
	 */
	int deleteByPrimaryKey(Integer roleid);

	/**
	 * 添加角色role数据
	 * 
	 * @param record
	 * @return
	 */
	int insertSelective(Role record);

	/**
	 * 根据roleID修改角色role
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(Role record);

	/**
	 * 根据条件查询角色role数据list
	 * 
	 * @param rolePage
	 * @return
	 */
	List<Role> selectRole(RolePage rolePage);

	/**
	 * 根据条件查询角色role数据list总条数
	 * 
	 * @param rolePage
	 * @return
	 */
	int selectRolecount(RolePage rolePage);

	/**
	 * 查询角色role
	 * 
	 * @return
	 */
	List<Role> selectRolename();

	/**
	 * 根据角色名查询是否有相同的角色roleName，返回数量
	 * 
	 * @param rolenames
	 * @return
	 */
	int selRoleByRolenamesSum(String rolenames);

	/**
	 * 根据角色roleID查询出角色role信息-用于修改编辑
	 * 
	 * @param id
	 * @return
	 */
	Role getRoleById(String id);

	/**
	 * 权限管理-获取所有权限角色role
	 * 
	 * @return
	 */
	List<Role> getAllRoleToFlow();
}